#ifndef L1_D202403_H
#define L1_D202403_H
#include <iostream>
using namespace std;

// Q1 倒序输出
void Q1() {
  int a, b, c, d;
  cin >> a >> b >> c >> d;
  cout << b << ' ' << c << ' ' << 'd' << ' ' << a << endl;
}

// Q2 足球联赛积分
void Q2() {
  int x, y, z;
  cin >> x >> y >> z;
  cout << x * 3 + y << endl;
}

// Q3 苹果和虫子
void Q3() {
  int n, x, y;
  cin >> n >> x >> y;
  cout << n - y / x - (y % x ? 1 : 0) << endl;
}

// Q4 整数的个数
void Q4() {
  int k, t, yi = 0, wu = 0, shi = 0;
  cin >> k;
  for (int i = 0; i < k; i++) {
    cin >> t;
    if (t == 1) {
      yi++;
    }
    if (t == 5) {
      wu++;
    }
    if (t == 10) {
      shi++;
    }
  }
  cout << yi << '\n' << wu << '\n' << shi << endl;
}

// Q5 求满足条件的3位数
void Q5() {
  int n;
  cin >> n;
  // 范围：三位数 100-999
  // 条件1：完全平方数（平方根是整数）
  // 条件2：至少两位数相同
  // 方法 1：面向结果编程，口算出所有满足条件的三位数
  // int nums[9] = {100, 121, 144, 225, 400, 441, 484, 676, 900};
  // cout << nums[n - 1];
  // 方法 2：面向过程编程，通过循环计算所有满足条件的三位数
  int a = 10, b, i = 0, nums[900] = {0};
  while (b <= 999) {
    b = a * a;
    int t = b, c[10] = {0};
    // 判断
    while (t > 0) {
      c[t % 10]++;
      t /= 10;
    }
    int j = 0;
    while (j < 10) {
      if (c[j] > 1) {
        break;
      }
      j++;
    }
    if (j != 10) {
      nums[i++] = b;
    }
    a++;
  }
  cout << nums[n - 1];
}
#endif